home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / hewin / ccisrc / lib.cci < prev    next >
Text File  |  1993-11-30  |  3KB  |  164 lines

  1. /*************************************************************************
  2. *    "lib.cci"
  3. *************************************************************************/
  4.  
  5.  
  6. int        DlgMvFunc(int evtNo, char *sbj)
  7. {
  8.     char    *dlg;
  9.     SHORT    fr[4];    /* DLGBOX_T    */
  10.  
  11.     dlg = EVT_getPtr(sbj);
  12.     fr[0] = DLG_getFr(dlg,0);    /* x0    */
  13.     fr[1] = DLG_getFr(dlg,1);    /* y0    */
  14.     fr[2] = DLG_getFr(dlg,2);    /* xs    */
  15.     fr[3] = DLG_getFr(dlg,3);    /* ys    */
  16.     if ( DlgMove( fr ) )
  17.     {    DLG_move( dlg, fr[0], fr[1] );
  18.     }
  19.     return    (EVT_BREAK);
  20. }
  21.  
  22.  
  23. char    *GetAsciiTime( char *s, long t )
  24. {
  25.     int        *tm;
  26.  
  27.     tm = localtime( &t );
  28.     sprintf( s, "%04d/%02d/%02d %02d:%02d", 
  29.         TM_YEAR(tm)+1900, TM_MON(tm)+1, TM_MDAY(tm),
  30.         TM_HOUR(tm), TM_MIN(tm) );
  31.     return (s);
  32. }
  33.  
  34.  
  35. int        TxdUsr_saveColTbl( char *txd )
  36. {
  37.     int        ret;
  38.     char    *fdl;
  39.     char    tmp[128], *fn;
  40.  
  41.     if ( (fdl = FDL_open(0)) == NULL )
  42.         return (ERR);
  43.     FDL_set_wildcard( fdl, "*.tbl");
  44.     FDL_set_title( fdl, "SAVE COLOR TABLE");
  45.     ret = FDL_start(fdl);
  46.     fn  = FDL_get_filename(fdl);
  47.     if ( ret != NORMAL || strlen(fn) == 0 )
  48.     {
  49.         FDL_close(fdl);
  50.         return (ERR);
  51.     }
  52.     FS_appendSnam( tmp, fn, ".tbl");
  53.     TXD_saveColTbl(txd,tmp);
  54.     FDL_close(fdl);
  55.  
  56.     return (NORMAL);
  57. }
  58.  
  59. int        CnsUsr_saveColTbl( char *cns )
  60. {
  61.     int        ret;
  62.     char    *fdl;
  63.     char    tmp[128], *fn;
  64.  
  65.     if ( (fdl = FDL_open(0)) == NULL )
  66.         return (ERR);
  67.     FDL_set_title( fdl, "SAVE COLOR TABLE");
  68.     FDL_set_wildcard( fdl, "*.tbl");
  69.     ret = FDL_start(fdl);
  70.     fn  = FDL_get_filename(fdl);
  71.     if ( ret != NORMAL || strlen(fn) == 0 )
  72.     {
  73.         FDL_close(fdl);
  74.         return (ERR);
  75.     }
  76.     FS_appendSnam( tmp, fn, ".tbl");
  77.     CNS_saveColTbl(cns,tmp);
  78.     FDL_close(fdl);
  79.  
  80.     return (NORMAL);
  81. }
  82.  
  83.  
  84. /*************************************************************************
  85. *    日付入りのファイル名を作成(通信ログ保存用)
  86. *-------------------------------------------------------------------------
  87. *    char    *MakeFnDate( char *path, char *top, char *sub );
  88. *        path    ディレクトリ
  89. *        top        ファイル名の先頭文字
  90. *        sub        拡張子(ピリオドも含む)
  91. *************************************************************************/
  92.  
  93. char    *MakeFnDate( char *getFn, char *path, char *top, char *sub )
  94. {
  95.     long        t;
  96.     int            *tm;
  97.     char        tmp[32];
  98.     int            ch;
  99.  
  100.     time(&t);
  101.     tm = localtime( &t );
  102.     sprintf( tmp, "%02d%02d%02d", TM_YEAR(tm), TM_MON(tm)+1, TM_MDAY(tm) );
  103.     ch = 'a';
  104.     while ( ch <= 'z' )
  105.     {    sprintf( getFn,"%s%s%s%c%s", path, top, tmp, ch, sub );
  106.         if ( FS_isFileExist(getFn) == 0 )
  107.             return (getFn);
  108.         ++ch;
  109.     }
  110.     getFn[0] = '\0';
  111.     return (NULL);
  112. }
  113.  
  114.  
  115. int        MakeLogStr( char *buf, char *s )
  116. {
  117.     while ( *s )
  118.     {
  119.         if ( iskan(s) )
  120.         {
  121.             *buf = *s;    ++buf;    ++s;
  122.             *buf = *s;    ++buf;    ++s;
  123.         } else if ( *s == '\\' )
  124.         {
  125.             *buf = '\\';    ++buf;
  126.             *buf = 'x';        ++buf;
  127.             *buf = '5';        ++buf;
  128.             *buf = 'c';        ++buf;
  129.             ++s;
  130.         } else
  131.         {    *buf = *s;    ++buf;    ++s;
  132.         }
  133.     }
  134.     *buf = '\0';
  135. }
  136.  
  137. int        cci_wait(int sec)
  138. {
  139.     int                x, y;
  140.     unsigned int    clk;
  141.  
  142.     clk = clock() + sec * CLOCKS_PER_SEC;
  143.     while ( clock() < clk )
  144.     {    if ( EVT_mos_pget(&x,&y) || EVT_kbhit() )
  145.             break;
  146.     }
  147.     KBF_clear();
  148.     return (NORMAL);
  149. }
  150.  
  151. char    *GetSizeStr( size_t siz, char *buf )
  152. {
  153.     if ( siz == 0 )
  154.         strcpy( buf, "0");
  155.     else if ( siz < 1024 )
  156.         sprintf( buf, "%u", siz );
  157.     else if ( siz < 1024*1024 )
  158.         sprintf( buf, "%.1fK", siz / 1024.0 );
  159.     else
  160.         sprintf( buf, "%.1fM", siz / 1048576.0 );
  161.  
  162.     return (buf);
  163. }
  164.